import { getSessionStorageAll, getCookiesAll, getLocalStorageAll } from '@/utils/cache'
// import { useRouter } from 'vue-router' // 用于获取路由信息(异步)，实时获取时，需要使用URLSearchParams解析location.href

// 按照惯例，组合式函数名以“use”开头
export function usePageInfo() {
  // console.log('usePageInfo', location.href)
  const path = location.href
  const params = new URLSearchParams(path.split('?')[1] || '')
  const storage = Object.assign(getSessionStorageAll(), getLocalStorageAll(), getCookiesAll()) || {}
  const a = params.get('_query_')
  console.log('pageInfo', params.get('_query_'), typeof a)
  /* 获取地址栏/storage中的信息 */
  const pageInfo = {
    path,
    _storage_: { ...storage },
    _query_: JSON.parse(params.get('_query_') || '{}'), // 查询信息
    _submit_: JSON.parse(params.get('_submit_') || '{}'), // 提交信息
    _assert_: JSON.parse(params.get('_assert_') || '{}') // 断言信息 --- 前页的字段控制后页字段状态
  }
  // 通过返回值暴露所管理的状态
  return { pageInfo }
}